package webapp.mvc.services.impl;

import org.springframework.stereotype.Service;
import webapp.mvc.models.SiteConfigEntity;
import webapp.mvc.services.ISiteConfigService;

@Service
public class SiteConfigService implements ISiteConfigService {
    @Override
    public String get(String key) {
        SiteConfigEntity siteConfigEntity = SiteConfigEntity.find.where().eq("key", key).first();
        return siteConfigEntity != null ? siteConfigEntity.getValue() : null;
    }

    @Override
    public void set(String key, String value) {
        SiteConfigEntity siteConfigEntity = SiteConfigEntity.find.where().eq("key", key).first();
        if (siteConfigEntity == null) {
            siteConfigEntity = new SiteConfigEntity();
            siteConfigEntity.setKey(key);
            siteConfigEntity.setValue(value);
            siteConfigEntity.save();
        } else {
            siteConfigEntity.setValue(value);
            siteConfigEntity.update();
        }
    }
}
